package io.renren.dao.xtd;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import io.renren.dao.DataContractpayDetailDao;
import io.renren.entity.DirAllAchievement;
import io.renren.entity.EmpAllAchievement;
import io.renren.entity.xtd.DataContractEntityXtd;
import io.renren.entity.xtd.DataContractpayDetailEntityXtd;
import io.renren.entity.xtd.DataEmpAchi;
import io.renren.entity.xtd.DataPayRollShow;
import io.renren.entity.xtd.EmpOneMonthAchi;
import io.renren.entity.xtd.InformalCheck;

/**
 * 合同分批明细表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-05-31 13:49:46
 */
public interface DataContractpayDetailDaoXtd extends DataContractpayDetailDao {
	List<EmpAllAchievement> getContractListByEmpId(Map<String,Object> map);
	List<DirAllAchievement> getAchiListByContractMonth(Map<String,Object> map);
	List<DirAllAchievement> getZLList(Map<String,Object> map);
	List<DataContractpayDetailEntityXtd> getListByConDate(Map<String,Object> map);
	List<DataContractpayDetailEntityXtd> getListByDirectorNo(Map<String,Object> map);
	List<DataContractpayDetailEntityXtd> getListByNo(Map<String,Object> map);
	List<DataEmpAchi> getActiveEmpByMonth(Map<String,Object> map);	
	int queryTotalXtd(Map<String, Object> map);	
	void deleteXtd(Map<String, Object> map);	
	void impExcelInList(List<Map<String, Object>> list);
	List<EmpAllAchievement> getZLContractListByEmpId(Map<String,Object> map);	
	List<DataContractpayDetailEntityXtd> queryListXtd(Map<String, Object> map);	
	DirAllAchievement getAllAchiByContractMonth(Map<String,Object> map);
	//获取预警列表
	List<InformalCheck> getInfoOfInformal(Map<String,Object> map);
	int getInformalCount(Map<String,Object> map);
	BigDecimal getAllAchi(Map<String,Object> map);
	EmpOneMonthAchi getMonthInfo(Map<String,Object> map);
	BigDecimal getGroupAchiByWorkNo(Map<String,Object> map);
	List<DataPayRollShow> getPayShowInfo(Map<String,Object> map);
	List<DataContractpayDetailEntityXtd> getRecord(Map<String,Object> map);
}
